"""
递归函数, 简单来说就是在函数运行的过程中调用本身

使用递归函数,需要明确两点:

要有结束条件
合理的递归条件
"""

# def test():
#     test()
#
# test()

# 使用递归函数实现阶乘  1 * 2 * 3 * 4 * 5 * 6 ... *n
# def count(n):
#     if n == 1:
#         return n
#     return n * count(n - 1)
#
# print(count(2))
# # return 2 * count(1)  ->> return 2 * 1
#
# print(count(3))
# # return 3 * count(2)  ->> return 3 * 2 * count(1)  -->> return n * ... 3 * 2 * 1

def test(n):
    print(n)
    if n == 1:
        return n
    else:
        test(n - 1)
    print(n)

test(5)
